[IA64] add one BUG_ON() to allocate_metaphysical_rr()
authorIsaku Yamahata <yamahata@valinux.co.jp>
Mon, 25 Aug 2008 10:04:37 +0000 (19:04 +0900)
committerIsaku Yamahata <yamahata@valinux.co.jp>
Mon, 25 Aug 2008 10:04:37 +0000 (19:04 +0900)
add one BUG_ON() to allocate_metaphysical_rr() to make sure
that rid for metaphysical address isn't collided.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
xen/arch/ia64/xen/regionreg.c

index 22ce142d17caab1771b96b84c9c17c72430e5543..d601b8e2141a550a3053aa4f2fdae97b4f4f3c58 100644 (file)
@@ -80,6 +80,7 @@ ia64_set_rr (unsigned long rr, unsigned long rrv)
 static unsigned long allocate_metaphysical_rr(struct domain *d, int n)
 {
        ia64_rr rrv;
+       BUG_ON(d->arch.starting_mp_rid + n >= d->arch.ending_mp_rid);
 
        rrv.rrval = 0;  // Or else may see reserved bit fault
        rrv.rid = d->arch.starting_mp_rid + n;